<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 编写一个函数，求一个数字是否是质数
    function isZhiShu(n){
        // 让该数一直减小至2,寻找能被整除的数
        for(var i = n-1; i > 1; i--){
            // 判断是否质数，如果满足条件就不是质数
            if( n % i === 0){
                console.log(n + "这个数不是质数"); 
                //判断结果是非质数就马上结束整个函数
               return 
            }
        }
        // 训话结束都没找到能被整除的数,那就是质数
        console.log(n+"是质数")
    }
    isZhiShu(4);

    // 编写一个函数求两个数字之间有多少个质数，返回 质数的个数
    function zhishu(a,b){
        tem = 0;
        if(a>b){
            tem = a;
            a = b;
            b = tem;
        }
        // 定义一个变量接收质数个数的累加
        var res = 0;
        // 外层循环a到b次
        for(var i = a; i <= b; i++){
            // 定义一个状态变量
            var m = true;
            // 内层循环，将该数一直减至为2
            for(var j = i-1;j > 1; j--){
                // 判断循环过程中该数能否被整除
                if(i % j === 0){  
                    // 能被整除的话，说明不是质数，状态变量发生改变
                    m = false; 
                    // 终止内层循环
                    break;
                }
            }
            // 如果内层循环结束，说明是质数，状态变量没发生改变，就用res记下质数的个数
            if(m == true){
                res++;
                console.log(i)
            }
        }
        console.log(res)
    }
    zhishu(100,200)
</script>
</html>